package Controller; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import models.Simulator; import parameters.Parameters; public class Controller implements ActionListener{ private Simulator sim; private Thread th; public Controller() { sim = new Simulator(); th = new Thread(sim); sim.getSimulatorFrame().getStartButton().addActionListener(this); } @Override public void actionPerformed(ActionEvent e) { if (e.getSource().equals(sim.getSimulatorFrame().getStartButton())) { Parameters.maxNoServers = sim.getSimulatorFrame().getParameters()[5]; Parameters.minArrivalInterval=sim.getSimulatorFrame().getParameters()[0]; Parameters.maxArrivalInterval=sim.getSimulatorFrame().getParameters()[1]; Parameters.minServiceTime=sim.getSimulatorFrame().getParameters()[2]; Parameters.maxServiceTime=sim.getSimulatorFrame().getParameters()[3]; Parameters.finishTime=sim.getSimulatorFrame().getParameters()[4]; th.start(); } } }